// zoj3923
// 题意：现在给定一个圆柱体假设为人，在(0, 0, 0)，现在要到目标(x0, 0, 0)，
//       告诉你人的速度v，线性运动。现在整个空间下满了雨以速度(dx, dy, dz)。
//       雨碰到人或者地面就会被吸收，雨的密度为1, 问人在这个过程中吸收了
//       多少质量的雨。
//
// 题解：我们可以以人为参照物，这样人就静止了，算出雨的相对速度。
//       然后可以把速度分解成垂直和水平来算两个面。
//
// run: $exec < input
#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstdlib>

double const pi = std::acos(-1);

double len(int x, int y)
{
	return std::sqrt(x * x + y * y);
}

int main()
{
	int T; std::cin >> T;
	double r, h, v, x0;
	int dx, dy, dz;
	while (T--) {
		std::cin >> r >> h >> v >> x0;
		std::cin >> dx >> dy >> dz;
		dx -= v;
		double t = x0 / v;
		double ans = pi * r * r * (-dz) * t;
		ans += 2.0 * r * h * len(dx, dy) * t;
		std::cout << std::fixed << std::setprecision(10) << ans << '\n';
	}
}

